home *** CD-ROM | disk | FTP | other *** search
- //***************************************************************************
- //
- // this file is (c) '94-'96 Niklas Beisert
- //
- // this file is part of the cubic player development kit.
- // you may only use/modify/spread this file under the terms stated
- // in the cubic player development kit accompanying documentation.
- //
- //***************************************************************************
-
- #ifndef __PLAYER_H
- #define __PLAYER_H
-
- #define PLR_STEREO 1
- #define PLR_16BIT 2
- #define PLR_SIGNEDOUT 4
- #define PLR_REVERSESTEREO 8
-
- extern int plrRate;
- extern int plrOpt;
- extern int plrBufSize;
- extern int (*plrPlay)(void *&buf, int &len);
- extern void (*plrStop)();
- extern void (*plrSetOptions)(int rate, int opt);
- extern int (*plrGetBufPos)();
- extern int (*plrGetPlayPos)();
- extern void (*plrAdvanceTo)(int pos);
- extern long (*plrGetTimer)();
-
- int plrOpenPlayer(void *&buf, int &len);
- void plrClosePlayer();
- void plrGetRealMasterVolume(int &l, int &r);
- void plrGetMasterSample(short *s, int len, int rate, int opt);
-
- extern void (*plrIdle)();
-
- extern "C" void plr16to8(unsigned char *, const unsigned short *, unsigned long);
- #pragma aux plr16to8 parm [edi] [esi] [ecx] modify [eax]
- extern "C" void plrClearBuf(void *buf, int len, int unsign);
- #pragma aux plrClearBuf parm [edi] [ecx] [eax]
-
- #endif
-